<?php
/**
 * Created by PhpStorm.
 * User: tandunzhao
 * Date: 2017/12/4
 * Time: 上午10:14
 */

namespace App\Modules\Finance\Services;


use App\Modules\Channel\Services\ChannelService;
use App\Modules\Finance\Models\Bill;

class BillService
{

    /**
     * 获取结算列表
     * @param $params[]
     *                  channel_id:渠道ID 可选
     *                  channel_name:渠道名称 可选
     *                  search_name: 搜索名称 可选
     *                  start_date:开始时间 可选
     *                  end_date:结束时间 可选
     * * @param bool $is_all
     * @return mixed
     */
    public static function getBillList($params = [], $is_all=false) {
        $result = Bill::getBillList($params, $is_all);
        return $result;
    }

    /**
     *
     * @param $channelId 渠道ID
     * @param $rechargeAmount 渠道充值总额
     */
    public static function addBill($channelId, $rechargeAmount) {
        $channelName = ChannelService::getChannelNicknameById($channelId);
        Bill::makeBill($channelId, $channelName, $rechargeAmount);
    }

    /**
     * 获取当前渠道当前结算比例
     * @param $channelId
     * @return float
     */
    public static function getRate($channelId) {
        return Bill::getRate($channelId);
    }

    public static function getTotalInfo($params = []){
        return Bill::getTotalInfo($params);
    }
}